E[2]
Wouter van Oortmerssen
A procedural language with semantics similar to C. It has lists, low-level polymorphism, exception handling, quoted expressions, pattern matching, and object inheritance.